/*
 * 累加和计算
 *
 * 题目链接：https://programming.pku.edu.cn/probset/3c3a32ef3cdb4cdb9ec2b9172031e89d/5706a5b730c34e3c8f2ecf406cf7f50e/
 * 作者：lyazj <seeson@pku.edu.cn>
 *
 * 本题所需主要知识点：
 *   - 循环
 *   - 分支
 *   - 输入输出
 *
 * 本题补充：
 *   - 当输入 n 非法时，需输出 "n is invalid!\n" 并退出
 */

#include <stdio.h>

int  // 注意 main 函数的退回值将成为进程的退出码
main(void)
{
  // 输入整数 n 并验证 n 的合法性
  int n;
  if(scanf("%d", &n) != 1 || n < 0 || n > 20) {
    printf("n is invalid!\n");
    return 1;  // 退回非零值表示出错
  }

  // 计算累加和
  // 由于 n <= 20，使用 int 不会越界
  int sum = 0;
  for(int i = 1; i <= n; ++i) sum += i;

  // 输出累加和
  printf("%d\n", sum);

  return 0;  // 退回零值表示成功
}
